﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using TracNghiem.Areas.Admin.Models;

namespace TracNghiem.Areas.Admin.Controllers
{
    [Authorize(Roles = "admin")]
    public class Noi_DungController : Controller
    {
        //
        // GET: /Admin/Noi_Dung/

        Bai_VietModels baihocmodels = new Bai_VietModels();
        Noi_DungModels noidungmodels = new Noi_DungModels();
        PhanLoaiModel phanloaimodels = new PhanLoaiModel();
        public int A ;
        public ActionResult Index(int id)//id là id của bài viết
        {
            
            ViewBag.baihoc_id = id;
           Bai_VietModels bv = baihocmodels.getbaihoc().Find(delegate(Bai_VietModels s) { return s.id == id.ToString(); });
           ViewBag.tenbv = bv.name;
            List<Noi_DungModels> nd = noidungmodels.GETNOIDUNG(id);
           
            return View(nd);
        }
        public ActionResult addnoidung(int id)//id bài viết
        {
            Bai_VietModels bv = baihocmodels.getbaihoc().Find(delegate(Bai_VietModels s) { return s.id == id.ToString(); });
            List<PhanLoaiModel> pl = phanloaimodels.getPhan_LoaiByDV(int.Parse(bv.dichvu_id));
            noidungmodels.service_id = new SelectList(pl, "id", "name");
            ViewBag.baihoc_id = id;
            ViewBag.tenbaihoc = bv.name;


            return View(noidungmodels);
        }
        [HttpPost]
        [ValidateInput(false)]
        public ActionResult addnoidung(Noi_DungModels nd)
        {

            nd.ID_BAIVIET = Request.Form["baihoc_id"];
            
                nd.addNoiDung(nd);
                TempData["msg"] = "Thông tin mới đã được cập nhật thành công!";
               // return View();
                return RedirectToAction("Index", new { id = nd.ID_BAIVIET });
         
        }
        public ActionResult Deletenoidung(int id,int baihocid)
        {

            noidungmodels.deletenoidung(id);

            TempData["msg"] = "Thông tin mới đã được cập nhật thành công!";
           // return RedirectToAction("Index");
            return RedirectToAction("Index", new { id = baihocid });
        }

        public ActionResult Editnoidung(int id)//id noi dung
        {
           
            Noi_DungModels nd = noidungmodels.GETNOIDUNG().Find(delegate(Noi_DungModels s) { return s.id == id.ToString(); });
           Bai_VietModels bv = baihocmodels.getbaihoc().Find(delegate(Bai_VietModels s) { return s.id == nd.ID_BAIVIET.ToString(); });
            List<PhanLoaiModel> pl = phanloaimodels.getPhan_LoaiByDV(int.Parse(bv.dichvu_id));
            nd.service_id = new SelectList(pl, "id", "name");
            ViewBag.baihoc_id = nd.ID_BAIVIET;

            return View(nd);
        }
        [HttpPost]
        [ValidateInput(false)]
        public ActionResult Editnoidung(Noi_DungModels bh)
        {

           string STR = Request.Form["baihoc_id"];
            if (ModelState.IsValid)
            {
                noidungmodels.update(bh);
                TempData["msg"] = "Thông tin mới đã được CẬP NHẬT  thành công!";
                return RedirectToAction("Index", new { id = STR });
            }
            TempData["msg"] = "Bạn đã nhập sai thông tin!";
            // List<DichvuModel> dichvuModel = DichvuModel.getDichvu();
            // baihocmodels.service_id = new SelectList(dichvuModel, "id", "name");
            return View(bh);
        }

    }
}
